﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using WebSite.DAL;
using WebSite.Domain;

namespace WebSite.Prontuario
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //Alterar \/
            if(!IsPostBack){
                List<ItemProntuario> itensProntuario = ItemProntuarioDAO.ListarItensProntuario();

                foreach (ItemProntuario item in itensProntuario)
                {
                    lbItemsAdicionados.Items.Add(new ListItem(item.nome, item.idItemProntuario.ToString()));
                }                
            }            
        }

        protected void lbItemsAdicionados_SelectedIndexChanged(object sender, EventArgs e)
        {
            //Alterar para melhorar visualizacao \/
            lbItemsProntuario.Items.Add(new ListItem( lbItemsAdicionados.SelectedItem.Text, lbItemsAdicionados.SelectedItem.Value));
            lbItemsAdicionados.Items.Remove(lbItemsAdicionados.SelectedItem);
        }

        public void CadastrarProntuario(int idMedico)
        {
            Domain.Prontuario prontuario = new Domain.Prontuario();

            prontuario.idMedico = idMedico;
            prontuario.nome = txtNomeProntuario.Text;
            prontuario.descricao = txtDescricao.Text;

            ProntuarioDAO.CadastrarProntuario(prontuario);

            foreach (ListItem item in lbItemsProntuario.Items)
            {
                ItemProntuario itemProntuario = new ItemProntuario();
                itemProntuario.idItemProntuario = Convert.ToInt32(item.Value);
                itemProntuario.nome = item.Text;

                ItemProntuarioPorProntuarioDAO.CadastrarItensProntuarioPorProntuario(itemProntuario);
            }
             
        }

        protected void btCadastrar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                int idMedico = Convert.ToInt32(HttpContext.Current.Session["idMedico"]);

                CadastrarProntuario(idMedico);
                Response.Redirect("../CasosPaciente/CasosPaciente.aspx?idPaciente=");
            }
        }
    }
}